package Adaptateurs;

import java.awt.Color;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import javax.swing.JLabel;

import Controleur.Topeur;
import Model.Fourmi;
import Model.Fourmiliere;
import Model.Nourriture;
import Model.Obstacte;
import Model.Plateau;


public class TopeurAdaptateur implements Serializable {
	public static enum etat{pause,playing};
	
	private Topeur topeur;
	
	public TopeurAdaptateur(Topeur topeur) {
		this.topeur = topeur;
	}
	
	public int getTempsTour()
	{
		return topeur.getDelay();
	}
	
	public int getNbTourSec()
	{
		return 1000/topeur.getDelay();
	}
	
	public int getTempsReelTour()
	{
		return topeur.getTempsReelTour();
	}
	

	
	public etat getEtat()
	{
		if (!topeur.getTimer().isRunning())
			return etat.pause;
		
		return etat.playing;
	}
	
	public void mettreEnPauseReprendre()
	{
		if (getEtat() == etat.pause)
			topeur.start();
		else
			topeur.stop();
	}
	
	public void ralentir()
	{
		topeur.setDelay(topeur.getDelay() + 100);
	}
	
	public void accelerer()
	{
		topeur.setDelay(topeur.getDelay() - 50);
	}
	
	public boolean peutAccelerer()
	{
		return topeur.getDelay() > (topeur.getTempsReelTour() + 50 );
	}
	
	public void jouerTour()
	{
		topeur.actionPerformed(null);
	}
	

}

